package com.lin.factory;

import com.lin.UserDao;
import org.springframework.beans.factory.FactoryBean;

/**
 * 通过工厂规范方式创建Bean可以在Bean的生命周期中执行一些业务逻辑操作
 */
public class MyBeanFactory3 implements FactoryBean<UserDao> {
    @Override
    public UserDao getObject() throws Exception {
        // 执行一些业务逻辑
        System.out.println("通过工厂规范方式创建Bean前做一些业务逻辑操作~");
        return new UserDao();
    }

    @Override
    public Class<?> getObjectType() {
        return UserDao.class;
    }

    @Override
    public boolean isSingleton() {
        return FactoryBean.super.isSingleton();
    }
}
